const fs = require('fs')
// 1. 定义两个工具函数
// 获取指定目录路径下的所有文件名
const getFileNames = path => {
    // 使用readdir获取指定目录下的所有文件名
    return fs.readdirSync(path);;
}

// 根据指定字符截取文件名，返回截取后的字段（截取字段-末位）
const getFileSuffix = (fileName, splitChar) => {
    // 取字符最后一次出现的位置（根据需要选择）
    const first = fileName.lastIndexOf(splitChar);
    const namelength = fileName.length; //取到文件名长度
    return fileName.substring(first, namelength); //截取获得后缀名
}

// 根据指定字符截取文件名，返回截取后的字段 (0-截取字段)
const getFilePrefix = (fileName, splitChar) => {
    // 取字符最后一次出现的位置（根据需要选择）
    const first = fileName.lastIndexOf(splitChar);
    return fileName.substring(0, first); //截取获得后缀名
}

// 2. 定义目录
// const dirName = `D:\\picture`;
const dirName = `./json1`;

// 3. 读取与改写node
let files = getFileNames(dirName);
files.forEach((item, i) => {
    let extensionName = getFileSuffix(item, ".") // 文件扩展名
    let changeName = getFilePrefix(item, '-') // 文件重命名
    // 使用rename方法进行重命名
    fs.rename(`${dirName}\\${item}`, `${dirName}\\ ${changeName}${extensionName}`, (err) => {
        if (err) throw err;
        console.log(`${item} => ${changeName}${extensionName} 重命名完成`);
    });
})